package cn.tedu.eb_film.pojo.dto;

import com.alibaba.excel.annotation.ExcelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.time.LocalDateTime;


/**
 * @author diaojie
 * 批量导入电影表的实体类
 * @ExcelProperty，表格的注解，value:对应表格的行头，index：对应每列的名字
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class MovieExcelDTO implements Serializable{
    /**
     * 电影中文名
     */
    @ExcelProperty(index = 0,value = "电影中文名")
    private String znName;

    /**
     * 电影英文名
     */
    @ExcelProperty(index = 1,value = "电影英文名")
    private String enName;

    /**
     * 语言版本
     */
    @ExcelProperty(index = 2,value = "语言版本")
    private String languageVersion;

    /**
     * 空间效果
     */
    @ExcelProperty(index = 3,value = "空间效果")
    private String dimension;
    /**
     * 演职人员
     */
    @ExcelProperty(index = 4,value = "演职人员")
    private String actor;

    /**
     * 导演
     */
    @ExcelProperty(index = 5,value = "导演")
    private String director;

    /**
     * 电影详情
     */
    @ExcelProperty(index = 6,value = "电影详情")
    private String detail ;

    /**
     * 电影时长
     */
    @ExcelProperty(index = 7,value = "电影时长")
    private Long duration;

    /**
     * 电影类型
     */
    @ExcelProperty(index = 8,value="电影类型")
    private String  type;

    /**
     * 上映时间
     */
   @ExcelProperty(index = 9,value = "上映时间")
   // @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime releaseDate;


    /**
     * 制作地区
     */
    @ExcelProperty(index = 10, value = "制作地区")
    private String country;

    /**
     * 电影海报
     */
    @ExcelProperty(index = 11,value = "电影海报")
    private String pictureUrl;

    /**
     * 预告片
     */
    @ExcelProperty(index = 12,value = "预告片")
    private String trailerUrl;

    /**
     * 电影状态
     */
    @ExcelProperty(index = 13,value = "电影状态")
    private Integer state;
}
